Disconnect from the remove-widget signal after removing the signal.
authorMatthias Clasen <mclasen@redhat.com>
Thu, 28 Oct 2004 14:55:31 +0000 (14:55 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 28 Oct 2004 14:55:31 +0000 (14:55 +0000)
2004-10-28  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
from the remove-widget signal after removing the signal.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index ac7021752eb729280bbca54d82b77c9c84ca8726..b98ac7df6f90bd626aed3c399c369f8e45ff9d80 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
+       from the remove-widget signal after removing the signal.
+
        * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
        the dialog with the parent.  (#156557, Paolo Borelli)
 
index ac7021752eb729280bbca54d82b77c9c84ca8726..b98ac7df6f90bd626aed3c399c369f8e45ff9d80 100644 (file)
@@ -1,5 +1,8 @@
 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
+       from the remove-widget signal after removing the signal.
+
        * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
        the dialog with the parent.  (#156557, Paolo Borelli)
 
index ac7021752eb729280bbca54d82b77c9c84ca8726..b98ac7df6f90bd626aed3c399c369f8e45ff9d80 100644 (file)
@@ -1,5 +1,8 @@
 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
+       from the remove-widget signal after removing the signal.
+
        * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
        the dialog with the parent.  (#156557, Paolo Borelli)
 
index ac7021752eb729280bbca54d82b77c9c84ca8726..b98ac7df6f90bd626aed3c399c369f8e45ff9d80 100644 (file)
@@ -1,5 +1,8 @@
 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
+       from the remove-widget signal after removing the signal.
+
        * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
        the dialog with the parent.  (#156557, Paolo Borelli)
 
index be4135cd0473bb573347ed5b31c26f703bd9761a..f670cab8b4df652d92df8f0d525494d719bfda58 100644 (file)
@@ -12740,8 +12740,13 @@ gtk_tree_view_remove_widget (GtkCellEditable *cell_editable,
   if (GTK_WIDGET_HAS_FOCUS (cell_editable))
     gtk_widget_grab_focus (GTK_WIDGET (tree_view));
 
+  g_signal_handlers_disconnect_by_func (cell_editable,
+                                       gtk_tree_view_remove_widget,
+                                       tree_view);
+
   gtk_container_remove (GTK_CONTAINER (tree_view),
                        GTK_WIDGET (cell_editable));  
+
   /* FIXME should only redraw a single node */
   gtk_widget_queue_draw (GTK_WIDGET (tree_view));
 }